package com.crm.system.service.reminditem;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.reminditem.SysRemindItem;
import com.crm.model.qo.reminditem.RemindItemQO;
import com.crm.model.vo.reminditem.RelatedRemindVO;
import com.crm.model.vo.reminditem.RemindItemVO;

import java.text.ParseException;
import java.util.Date;
import java.util.List;

public interface SysRemindItemService {


    /**
     * @Description: 添加提醒事项
     * @Param: [item]
     * @Return: java.lang.Boolean
     * @Author: lixq-f
     * @Date: 2021/4/20
     **/
    Boolean insert(RemindItemQO itemQO);


    /**
     * @Description: 根据主键删除提醒事项
     * @Param: [id, deleteStatus]
     * @Return: Boolean
     * @Author: lixq-f
     * @Date: 2021/4/20
     **/
    Boolean deleteById(String id);


    /**
     * @Description: 通过主键获取提醒事项
     * @Param: [id]
     * @Return: com.crm.model.entity.reminditem.SysRemindItem
     * @Author: lixq-f
     * @Date: 2021/4/20
     **/
    SysRemindItem selectRemindItemById(String id);


    /**
     * @Description: 根据创建人ID获取事项列表
     * @Return: java.util.List<com.crm.model.entity.reminditem.SysRemindItem>
     * @Author: lixq-f
     * @Date: 2021/4/20
     **/
    List<SysRemindItem> selectListByCreatePeopleId();


    /**
     * @Description: 编辑提醒事项
     * @Param: [item]
     * @Return: java.lang.Boolean
     * @Author: lixq-f
     * @Date: 2021/4/20
     **/
    Boolean update(RemindItemQO itemQO);


    /**
     * @Description: 获取提醒事项
     * @Param: []
     * @Return: com.crm.model.vo.reminditem.RemindItemVO
     * @Author: lixq-f
     * @Date: 2021/4/22
    **/
    RemindItemVO getRemindItem();

    /***
     * @Description:获取相关提醒列表
     * @param selectDate 查询日期
     * @param pageIndex/pageSize 页号/每页显示个数
     * @Author: luojie
     * @Date: 2021/4/27 8:41
     */
    DhPageInfo<RelatedRemindVO> selectRelatedRemindList(String selectDate,Integer pageIndex,Integer pageSize,String sortName,String sortOrder) throws ParseException;



}
